this.BX=this.BX||{};(function(exports){"use strict"; /*! * Lottie-web v5.9.6 * Copyright (c) 2015 Bodymovin * @license MIT * * @source: https://unpkg.com/lottie-web@5.9.6/build/player/esm/lottie.min.js */const svgNS="http://www.w3.org/2000/svg";let locationHref="";let _useWebWorker=false;const initialDefaultFrame=-999999;const setWebWorker=t=>{_useWebWorker=!!t};const getWebWorker=()=>_useWebWorker;const setLocationHref=t=>{locationHref=t};const getLocationHref=()=>locationHref;function createTag(t){return document.createElement(t)}function extendPrototype(t,e){var r;var i=t.length;var a;for(r=0;r1){r[1]=1}else if(r[1]<=0){r[1]=0}return HSVtoRGB(r[0],r[1],r[2])}function addBrightnessToRGB(t,e){var r=RGBtoHSV(t[0]*255,t[1]*255,t[2]*255);r[2]+=e;if(r[2]>1){r[2]=1}else if(r[2]<0){r[2]=0}return HSVtoRGB(r[0],r[1],r[2])}function addHueToRGB(t,e){var r=RGBtoHSV(t[0]*255,t[1]*255,t[2]*255);r[0]+=e/360;if(r[0]>1){r[0]-=1}else if(r[0]<0){r[0]+=1}return HSVtoRGB(r[0],r[1],r[2])}const rgbToHex=function(){var t=[];var e;var r;for(e=0;e<256;e+=1){r=e.toString(16);t[e]=r.length===1?"0"+r:r}return function(e,r,i){if(e<0){e=0}if(r<0){r=0}if(i<0){i=0}return"#"+t[e]+t[r]+t[i]}}();const setSubframeEnabled=t=>{subframeEnabled=!!t};const getSubframeEnabled=()=>subframeEnabled;const setExpressionsPlugin=t=>{expressionsPlugin=t};const getExpressionsPlugin=()=>expressionsPlugin;const setDefaultCurveSegments=t=>{defaultCurveSegments=t};const getDefaultCurveSegments=()=>defaultCurveSegments;const setIdPrefix=t=>{idPrefix$1=t};function createNS(t){return document.createElementNS(svgNS,t)}const dataManager=function(){var t=1;var e=[];var r;var i;var a={onmessage:function(){},postMessage:function(t){r({data:t})}};var s={postMessage:function(t){a.onmessage({data:t})}};function n(t){if(window.Worker&&window.Blob&&getWebWorker()){var e=new Blob(["var _workerSelf = self; self.onmessage = ",t.toString()],{type:"text/javascript"});var i=URL.createObjectURL(e);return new Worker(i)}r=t;return a}function o(){if(!i){i=n((function t(e){function r(){function t(e,r){var n;var o;var h=e.length;var l;var f;var p;var m;for(o=0;o=0;e-=1){if(t[e].ty==="sh"){if(t[e].ks.k.i){s(t[e].ks.k)}else{n=t[e].ks.k.length;for(i=0;ir[0]){return true}if(r[0]>t[0]){return false}if(t[1]>r[1]){return true}if(r[1]>t[1]){return false}if(t[2]>r[2]){return true}if(r[2]>t[2]){return false}return null}var o=function(){var t=[4,4,14];function e(t){var e=t.t.d;t.t.d={k:[{s:e,t:0}]}}function r(t){var r;var i=t.length;for(r=0;r=0;r-=1){if(t[r].ty==="sh"){if(t[r].ks.k.i){t[r].ks.k.c=t[r].closed}else{s=t[r].ks.k.length;for(a=0;a500){this._imageLoaded();clearInterval(r)}e+=1}.bind(this),50)}function s(e){var r=i(e,this.assetsPath,this.path);var a=createNS("image");if(isSafari){this.testImageLoaded(a)}else{a.addEventListener("load",this._imageLoaded,false)}a.addEventListener("error",function(){s.img=t;this._imageLoaded()}.bind(this),false);a.setAttributeNS("http://www.w3.org/1999/xlink","href",r);if(this._elementHelper.append){this._elementHelper.append(a)}else{this._elementHelper.appendChild(a)}var s={img:a,assetData:e};return s}function n(e){var r=i(e,this.assetsPath,this.path);var a=createTag("img");a.crossOrigin="anonymous";a.addEventListener("load",this._imageLoaded,false);a.addEventListener("error",function(){s.img=t;this._imageLoaded()}.bind(this),false);a.src=r;var s={img:a,assetData:e};return s}function o(t){var e={assetData:t};var r=i(t,this.assetsPath,this.path);dataManager.loadData(r,function(t){e.img=t;this._footageLoaded()}.bind(this),function(){e.img={};this._footageLoaded()}.bind(this));return e}function h(t,e){this.imagesLoadedCb=e;var r;var i=t.length;for(r=0;r{renderers[t]=e};function getRenderer(t){return renderers[t]}const AnimationItem=function(){this._cbs=[];this.name="";this.path="";this.isLoaded=false;this.currentFrame=0;this.currentRawFrame=0;this.firstFrame=0;this.totalFrames=0;this.frameRate=0;this.frameMult=0;this.playSpeed=1;this.playDirection=1;this.playCount=0;this.animationData={};this.assets=[];this.isPaused=true;this.autoplay=false;this.loop=true;this.renderer=null;this.animationID=createElementID();this.assetsPath="";this.timeCompleted=0;this.segmentPos=0;this.isSubframeEnabled=getSubframeEnabled();this.segments=[];this._idle=true;this._completedLoop=false;this.projectInterface=ProjectInterface();this.imagePreloader=new ImagePreloader;this.audioController=audioControllerFactory();this.markers=[];this.configAnimation=this.configAnimation.bind(this);this.onSetupError=this.onSetupError.bind(this);this.onSegmentComplete=this.onSegmentComplete.bind(this);this.drawnFrameEvent=new BMEnterFrameEvent("drawnFrame",0,0,0)};extendPrototype([BaseEvent],AnimationItem);AnimationItem.prototype.setParams=function(t){if(t.wrapper||t.container){this.wrapper=t.wrapper||t.container}var e="svg";if(t.animType){e=t.animType}else if(t.renderer){e=t.renderer}const r=getRenderer(e);this.renderer=new r(this,t.rendererSettings);this.imagePreloader.setCacheType(e,this.renderer.globalData.defs);this.renderer.setProjectInterface(this.projectInterface);this.animType=e;if(t.loop===""||t.loop===null||t.loop===undefined||t.loop===true){this.loop=true}else if(t.loop===false){this.loop=false}else{this.loop=parseInt(t.loop,10)}this.autoplay="autoplay"in t?t.autoplay:true;this.name=t.name?t.name:"";this.autoloadSegments=Object.prototype.hasOwnProperty.call(t,"autoloadSegments")?t.autoloadSegments:true;this.assetsPath=t.assetsPath;this.initialSegment=t.initialSegment;if(t.audioFactory){this.audioController.setAudioFactory(t.audioFactory)}if(t.animationData){this.setupAnimation(t.animationData)}else if(t.path){if(t.path.lastIndexOf("\\")!==-1){this.path=t.path.substr(0,t.path.lastIndexOf("\\")+1)}else{this.path=t.path.substr(0,t.path.lastIndexOf("/")+1)}this.fileName=t.path.substr(t.path.lastIndexOf("/")+1);this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(".json"));dataManager.loadAnimation(t.path,this.configAnimation,this.onSetupError)}};AnimationItem.prototype.onSetupError=function(){this.trigger("data_failed")};AnimationItem.prototype.setupAnimation=function(t){dataManager.completeAnimation(t,this.configAnimation)};AnimationItem.prototype.setData=function(t,e){if(e){if(typeof e!=="object"){e=JSON.parse(e)}}var r={wrapper:t,animationData:e};var i=t.attributes;r.path=i.getNamedItem("data-animation-path")?i.getNamedItem("data-animation-path").value:i.getNamedItem("data-bm-path")?i.getNamedItem("data-bm-path").value:i.getNamedItem("bm-path")?i.getNamedItem("bm-path").value:"";r.animType=i.getNamedItem("data-anim-type")?i.getNamedItem("data-anim-type").value:i.getNamedItem("data-bm-type")?i.getNamedItem("data-bm-type").value:i.getNamedItem("bm-type")?i.getNamedItem("bm-type").value:i.getNamedItem("data-bm-renderer")?i.getNamedItem("data-bm-renderer").value:i.getNamedItem("bm-renderer")?i.getNamedItem("bm-renderer").value:"canvas";var a=i.getNamedItem("data-anim-loop")?i.getNamedItem("data-anim-loop").value:i.getNamedItem("data-bm-loop")?i.getNamedItem("data-bm-loop").value:i.getNamedItem("bm-loop")?i.getNamedItem("bm-loop").value:"";if(a==="false"){r.loop=false}else if(a==="true"){r.loop=true}else if(a!==""){r.loop=parseInt(a,10)}var s=i.getNamedItem("data-anim-autoplay")?i.getNamedItem("data-anim-autoplay").value:i.getNamedItem("data-bm-autoplay")?i.getNamedItem("data-bm-autoplay").value:i.getNamedItem("bm-autoplay")?i.getNamedItem("bm-autoplay").value:true;r.autoplay=s!=="false";r.name=i.getNamedItem("data-name")?i.getNamedItem("data-name").value:i.getNamedItem("data-bm-name")?i.getNamedItem("data-bm-name").value:i.getNamedItem("bm-name")?i.getNamedItem("bm-name").value:"";var n=i.getNamedItem("data-anim-prerender")?i.getNamedItem("data-anim-prerender").value:i.getNamedItem("data-bm-prerender")?i.getNamedItem("data-bm-prerender").value:i.getNamedItem("bm-prerender")?i.getNamedItem("bm-prerender").value:"";if(n==="false"){r.prerender=false}this.setParams(r)};AnimationItem.prototype.includeLayers=function(t){if(t.op>this.animationData.op){this.animationData.op=t.op;this.totalFrames=Math.floor(t.op-this.animationData.ip)}var e=this.animationData.layers;var r;var i=e.length;var a=t.layers;var s;var n=a.length;for(s=0;sthis.timeCompleted){this.currentFrame=this.timeCompleted}this.trigger("enterFrame");this.renderFrame();this.trigger("drawnFrame")};AnimationItem.prototype.renderFrame=function(){if(this.isLoaded===false||!this.renderer){return}try{this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(t){this.triggerRenderFrameError(t)}};AnimationItem.prototype.play=function(t){if(t&&this.name!==t){return}if(this.isPaused===true){this.isPaused=false;this.trigger("_pause");this.audioController.resume();if(this._idle){this._idle=false;this.trigger("_active")}}};AnimationItem.prototype.pause=function(t){if(t&&this.name!==t){return}if(this.isPaused===false){this.isPaused=true;this.trigger("_play");this._idle=true;this.trigger("_idle");this.audioController.pause()}};AnimationItem.prototype.togglePause=function(t){if(t&&this.name!==t){return}if(this.isPaused===true){this.play()}else{this.pause()}};AnimationItem.prototype.stop=function(t){if(t&&this.name!==t){return}this.pause();this.playCount=0;this._completedLoop=false;this.setCurrentRawFrameValue(0)};AnimationItem.prototype.getMarkerData=function(t){var e;for(var r=0;r=this.totalFrames-1&&this.frameModifier>0){if(!this.loop||this.playCount===this.loop){if(!this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)){r=true;e=this.totalFrames-1}}else if(e>=this.totalFrames){this.playCount+=1;if(!this.checkSegments(e%this.totalFrames)){this.setCurrentRawFrameValue(e%this.totalFrames);this._completedLoop=true;this.trigger("loopComplete")}}else{this.setCurrentRawFrameValue(e)}}else if(e<0){if(!this.checkSegments(e%this.totalFrames)){if(this.loop&&!(this.playCount--<=0&&this.loop!==true)){this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames);if(!this._completedLoop){this._completedLoop=true}else{this.trigger("loopComplete")}}else{r=true;e=0}}}else{this.setCurrentRawFrameValue(e)}if(r){this.setCurrentRawFrameValue(e);this.pause();this.trigger("complete")}};AnimationItem.prototype.adjustSegment=function(t,e){this.playCount=0;if(t[1]0){if(this.playSpeed<0){this.setSpeed(-this.playSpeed)}else{this.setDirection(-1)}}this.totalFrames=t[0]-t[1];this.timeCompleted=this.totalFrames;this.firstFrame=t[1];this.setCurrentRawFrameValue(this.totalFrames-.001-e)}else if(t[1]>t[0]){if(this.frameModifier<0){if(this.playSpeed<0){this.setSpeed(-this.playSpeed)}else{this.setDirection(1)}}this.totalFrames=t[1]-t[0];this.timeCompleted=this.totalFrames;this.firstFrame=t[0];this.setCurrentRawFrameValue(.001+e)}this.trigger("segmentStart")};AnimationItem.prototype.setSegment=function(t,e){var r=-1;if(this.isPaused){if(this.currentRawFrame+this.firstFramee){r=e-t}}this.firstFrame=t;this.totalFrames=e-t;this.timeCompleted=this.totalFrames;if(r!==-1){this.goToAndStop(r,true)}};AnimationItem.prototype.playSegments=function(t,e){if(e){this.segments.length=0}if(typeof t[0]==="object"){var r;var i=t.length;for(r=0;r=0;r-=1){e[r].animation.destroy(t)}}function C(t,e,r){var i=[].concat([].slice.call(document.getElementsByClassName("lottie")),[].slice.call(document.getElementsByClassName("bodymovin")));var a;var s=i.length;for(a=0;a0){r=h}else{e=h}}while(Math.abs(o)>s&&++l=a){return v(t,p,e,r)}if(m===0){return p}return d(t,s,s+h,e,r)}};return t}();const pooling=function(){function t(t){return t.concat(createSizedArray(t.length))}return{double:t}}();const poolFactory=function(){return function(t,e,r){var i=0;var a=t;var s=createSizedArray(a);var n={newElement:o,release:h};function o(){var t;if(i){i-=1;t=s[i]}else{t=e()}return t}function h(t){if(i===a){s=pooling.double(s);a*=2}if(r){r(t)}s[i]=t;i+=1}return n}}();const bezierLengthPool=function(){function t(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}}return poolFactory(8,t)}();const segmentsLengthPool=function(){function t(){return{lengths:[],totalLength:0}}function e(t){var e;var r=t.lengths.length;for(e=0;e-.001&&n<.001}function r(r,i,a,s,n,o,h,l,f){if(a===0&&o===0&&f===0){return e(r,i,s,n,h,l)}var p=t.sqrt(t.pow(s-r,2)+t.pow(n-i,2)+t.pow(o-a,2));var m=t.sqrt(t.pow(h-r,2)+t.pow(l-i,2)+t.pow(f-a,2));var c=t.sqrt(t.pow(h-s,2)+t.pow(l-n,2)+t.pow(f-o,2));var u;if(p>m){if(p>c){u=p-m-c}else{u=c-m-p}}else if(c>m){u=c-m-p}else{u=m-p-c}return u>-1e-4&&u<1e-4}var i=function(){return function(t,e,r,i){var a=getDefaultCurveSegments();var s;var n;var o;var h;var l;var f=0;var p;var m=[];var c=[];var u=bezierLengthPool.newElement();o=r.length;for(s=0;sn?-1:1;var l=true;while(l){if(i[s]<=n&&i[s+1]>n){o=(n-i[s])/(i[s+1]-i[s]);l=false}else{s+=h}if(s<0||s>=a-1){if(s===a-1){return r[s]}l=false}}return r[s]+(r[s+1]-r[s])*o}function l(e,r,i,a,s,n){var o=h(s,n);var l=1-o;var f=t.round((l*l*l*e[0]+(o*l*l+l*o*l+l*l*o)*i[0]+(o*o*l+l*o*o+o*l*o)*a[0]+o*o*o*r[0])*1e3)/1e3;var p=t.round((l*l*l*e[1]+(o*l*l+l*o*l+l*l*o)*i[1]+(o*o*l+l*o*o+o*l*o)*a[1]+o*o*o*r[1])*1e3)/1e3;return[f,p]}var f=createTypedArray("float32",8);function p(e,r,i,a,s,n,o){if(s<0){s=0}else if(s>1){s=1}var l=h(s,o);n=n>1?1:n;var p=h(n,o);var m;var c=e.length;var u=1-l;var d=1-p;var v=u*u*u;var y=l*u*u*3;var g=l*l*u*3;var b=l*l*l;var P=u*u*d;var E=l*u*d+u*l*d+u*u*p;var x=l*l*d+u*l*p+l*u*p;var S=l*l*p;var C=u*d*d;var A=l*d*d+u*p*d+u*d*p;var _=l*p*d+u*p*p+l*d*p;var k=l*p*p;var T=d*d*d;var D=p*d*d+d*p*d+d*d*p;var M=p*p*d+d*p*p+p*d*p;var w=p*p*p;for(m=0;m=m.t-r){if(p.h){p=m}o=0;break}if(m.t-r>t){o=h;break}if(h=P||t=P?S.points.length-1:0;d=S.points[C].point.length;for(u=0;u=k&&A=P){n[0]=x[0];n[1]=x[1];n[2]=x[2]}else if(t<=E){n[0]=p.s[0];n[1]=p.s[1];n[2]=p.s[2]}else{var I=s(p.s);var B=s(x);var V=(t-E)/(P-E);a(n,i(I,B,V))}}else{for(h=0;h=P){v=1}else if(t1e-6){m=Math.acos(c);u=Math.sin(m);d=Math.sin((1-r)*m)/u;v=Math.sin(r*m)/u}else{d=1-r;v=r}i[0]=d*a+v*h;i[1]=d*s+v*l;i[2]=d*n+v*f;i[3]=d*o+v*p;return i}function a(t,e){var r=e[0];var i=e[1];var a=e[2];var s=e[3];var n=Math.atan2(2*i*s-2*r*a,1-2*i*i-2*a*a);var o=Math.asin(2*r*i+2*a*s);var h=Math.atan2(2*r*s-2*i*a,1-2*r*r-2*a*a);t[0]=n/degToRads;t[1]=o/degToRads;t[2]=h/degToRads}function s(t){var e=t[0]*degToRads;var r=t[1]*degToRads;var i=t[2]*degToRads;var a=Math.cos(e/2);var s=Math.cos(r/2);var n=Math.cos(i/2);var o=Math.sin(e/2);var h=Math.sin(r/2);var l=Math.sin(i/2);var f=a*s*n-o*h*l;var p=o*h*n+a*s*l;var m=o*s*n+a*h*l;var c=a*h*n-o*s*l;return[p,m,c,f]}function n(){var e=this.comp.renderedFrame-this.offsetTime;var r=this.keyframes[0].t-this.offsetTime;var i=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(e===this._caching.lastFrame||this._caching.lastFrame!==t&&(this._caching.lastFrame>=i&&e>=i||this._caching.lastFrame=e){this._caching._lastKeyframeIndex=-1;this._caching.lastIndex=0}var a=this.interpolateValue(e,this._caching);this.pv=a}this._caching.lastFrame=e;return this.pv}function o(t){var r;if(this.propType==="unidimensional"){r=t*this.mult;if(e(this.v-r)>1e-5){this.v=r;this._mdf=true}}else{var i=0;var a=this.v.length;while(i1e-5){this.v[i]=r;this._mdf=true}i+=1}}}function h(){if(this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length){return}if(this.lock){this.setVValue(this.pv);return}this.lock=true;this._mdf=this._isFirstFrame;var t;var e=this.effectsSequence.length;var r=this.kf?this.pv:this.data.k;for(t=0;t=this._maxLength){this.doubleArrayLength()}switch(r){case"v":s=this.v;break;case"i":s=this.i;break;case"o":s=this.o;break;default:s=[];break}if(!s[i]||s[i]&&!a){s[i]=pointPool.newElement()}s[i][0]=t;s[i][1]=e};ShapePath.prototype.setTripleAt=function(t,e,r,i,a,s,n,o){this.setXYAt(t,e,"v",n,o);this.setXYAt(r,i,"o",n,o);this.setXYAt(a,s,"i",n,o)};ShapePath.prototype.reverse=function(){var t=new ShapePath;t.setPathData(this.c,this._length);var e=this.v;var r=this.o;var i=this.i;var a=0;if(this.c){t.setTripleAt(e[0][0],e[0][1],i[0][0],i[0][1],r[0][0],r[0][1],0,false);a=1}var s=this._length-1;var n=this._length;var o;for(o=a;o=c[c.length-1].t-this.offsetTime){a=c[c.length-1].s?c[c.length-1].s[0]:c[c.length-2].e[0];n=true}else{var u=i;var d=c.length-1;var v=true;var y;var g;var b;while(v){y=c[u];g=c[u+1];if(g.t-this.offsetTime>t){break}if(u=g.t-this.offsetTime){p=1}else if(ti&&e>i))){this._caching.lastIndex=a0||t>-1e-6&&t<0){return i(t*e)/e}return t}function F(){var t=this.props;var e=w(t[0]);var r=w(t[1]);var i=w(t[4]);var a=w(t[5]);var s=w(t[12]);var n=w(t[13]);return"matrix("+e+","+r+","+i+","+a+","+s+","+n+")"}return function(){this.reset=a;this.rotate=s;this.rotateX=n;this.rotateY=o;this.rotateZ=h;this.skew=f;this.skewFromAxis=p;this.shear=l;this.scale=m;this.setTransform=c;this.translate=u;this.transform=d;this.applyToPoint=P;this.applyToX=E;this.applyToY=x;this.applyToZ=S;this.applyToPointArray=T;this.applyToTriplePoints=k;this.applyToPointStringified=D;this.toCSS=M;this.to2dCSS=F;this.clone=g;this.cloneFromProps=b;this.equals=y;this.inversePoints=_;this.inversePoint=A;this.getInverseMatrix=C;this._t=this.transform;this.isIdentity=v;this._identity=true;this._identityCalculated=false;this.props=createTypedArray("float32",16);this.reset()}}();const lottie={};var renderer="";function setLocation(t){setLocationHref(t)}function searchAnimations(){{animationManager.searchAnimations()}}function setSubframeRendering(t){setSubframeEnabled(t)}function setPrefix(t){setIdPrefix(t)}function loadAnimation(t){return animationManager.loadAnimation(t)}function setQuality(t){if(typeof t==="string"){switch(t){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10);break}}else if(!isNaN(t)&&t>1){setDefaultCurveSegments(t)}}function inBrowser(){return typeof navigator!=="undefined"}function installPlugin(t,e){if(t==="expressions"){setExpressionsPlugin(e)}}function getFactory(t){switch(t){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}lottie.play=animationManager.play;lottie.pause=animationManager.pause;lottie.setLocationHref=setLocation;lottie.togglePause=animationManager.togglePause;lottie.setSpeed=animationManager.setSpeed;lottie.setDirection=animationManager.setDirection;lottie.stop=animationManager.stop;lottie.searchAnimations=searchAnimations;lottie.registerAnimation=animationManager.registerAnimation;lottie.loadAnimation=loadAnimation;lottie.setSubframeRendering=setSubframeRendering;lottie.resize=animationManager.resize;lottie.goToAndStop=animationManager.goToAndStop;lottie.destroy=animationManager.destroy;lottie.setQuality=setQuality;lottie.inBrowser=inBrowser;lottie.installPlugin=installPlugin;lottie.freeze=animationManager.freeze;lottie.unfreeze=animationManager.unfreeze;lottie.setVolume=animationManager.setVolume;lottie.mute=animationManager.mute;lottie.unmute=animationManager.unmute;lottie.getRegisteredAnimations=animationManager.getRegisteredAnimations;lottie.useWebWorker=setWebWorker;lottie.setIDPrefix=setPrefix;lottie.__getFactory=getFactory;lottie.version="[[BM_VERSION]]";function checkReady(){if(document.readyState==="complete"){clearInterval(readyStateCheckInterval);searchAnimations()}}function getQueryVariable(t){var e=queryString.split("&");for(var r=0;r=1){s.push({s:t-1,e:e-1})}else{s.push({s:t,e:1});s.push({s:0,e:e-1})}var n=[];var o;var h=s.length;var l;for(o=0;oi+r)){var f;var p;if(l.s*a<=i){f=0}else{f=(l.s*a-i)/r}if(l.e*a>=i+r){p=1}else{p=(l.e*a-i)/r}n.push([f,p])}}if(!n.length){n.push([0,0])}return n};TrimModifier.prototype.releasePathsData=function(t){var e;var r=t.length;for(e=0;e1){e=1+i}else if(this.s.v<0){e=0+i}else{e=this.s.v+i}if(this.e.v>1){r=1+i}else if(this.e.v<0){r=0+i}else{r=this.e.v+i}if(e>r){var a=e;e=r;r=a}e=Math.round(e*1e4)*1e-4;r=Math.round(r*1e4)*1e-4;this.sValue=e;this.eValue=r}else{e=this.sValue;r=this.eValue}var s;var n;var o=this.shapes.length;var h;var l;var f;var p;var m;var c=0;if(r===e){for(n=0;n=0;n-=1){d=this.shapes[n];if(d.shape._mdf){v=d.localShapeCollection;v.releaseShapes();if(this.m===2&&o>1){P=this.calculateShapeEdges(e,r,d.totalShapeLength,b,c);b+=d.totalShapeLength}else{P=[[y,g]]}l=P.length;for(h=0;h=1){u.push({s:d.totalShapeLength*(y-1),e:d.totalShapeLength*(g-1)})}else{u.push({s:d.totalShapeLength*y,e:d.totalShapeLength});u.push({s:0,e:d.totalShapeLength*(g-1)})}var E=this.addShapes(d,u[0]);if(u[0].s!==u[0].e){if(u.length>1){var x=d.shape.paths.shapes[d.shape.paths._length-1];if(x.c){var S=E.pop();this.addPaths(E,v);E=this.addShapes(d,u[1],S)}else{this.addPaths(E,v);E=this.addShapes(d,u[1])}}this.addPaths(E,v)}}d.shape.paths=v}}}else if(this._mdf){for(n=0;ne.e){r.c=false;break}else{if(e.s<=l&&e.e>=l+f.addedLength){this.addSegment(a[s].v[o-1],a[s].o[o-1],a[s].i[o],a[s].v[o],r,p,v);v=false}else{c=bez.getNewSegment(a[s].v[o-1],a[s].v[o],a[s].o[o-1],a[s].i[o],(e.s-l)/f.addedLength,(e.e-l)/f.addedLength,m[o-1]);this.addSegmentFromArray(c,r,p,v);v=false;r.c=false}l+=f.addedLength;p+=1}}if(a[s].c&&m.length){f=m[o-1];if(l<=e.e){var y=m[o-1].addedLength;if(e.s<=l&&e.e>=l+y){this.addSegment(a[s].v[o-1],a[s].o[o-1],a[s].i[0],a[s].v[0],r,p,v);v=false}else{c=bez.getNewSegment(a[s].v[o-1],a[s].v[0],a[s].o[o-1],a[s].i[0],(e.s-l)/y,(e.e-l)/y,m[o-1]);this.addSegmentFromArray(c,r,p,v);v=false;r.c=false}}else{r.c=false}l+=f.addedLength;p+=1}if(r._length){r.setXYAt(r.v[d][0],r.v[d][1],"i",d);r.setXYAt(r.v[r._length-1][0],r.v[r._length-1][1],"o",r._length-1)}if(l>e.e){break}if(s=this.p.keyframes[this.p.keyframes.length-1].t){i=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/r,0);a=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/r,0)}else{i=this.p.pv;a=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/r,this.p.offsetTime)}}else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){i=[];a=[];var s=this.px;var n=this.py;if(s._caching.lastFrame+s.offsetTime<=s.keyframes[0].t){i[0]=s.getValueAtTime((s.keyframes[0].t+.01)/r,0);i[1]=n.getValueAtTime((n.keyframes[0].t+.01)/r,0);a[0]=s.getValueAtTime(s.keyframes[0].t/r,0);a[1]=n.getValueAtTime(n.keyframes[0].t/r,0)}else if(s._caching.lastFrame+s.offsetTime>=s.keyframes[s.keyframes.length-1].t){i[0]=s.getValueAtTime(s.keyframes[s.keyframes.length-1].t/r,0);i[1]=n.getValueAtTime(n.keyframes[n.keyframes.length-1].t/r,0);a[0]=s.getValueAtTime((s.keyframes[s.keyframes.length-1].t-.01)/r,0);a[1]=n.getValueAtTime((n.keyframes[n.keyframes.length-1].t-.01)/r,0)}else{i=[s.pv,n.pv];a[0]=s.getValueAtTime((s._caching.lastFrame+s.offsetTime-.01)/r,s.offsetTime);a[1]=n.getValueAtTime((n._caching.lastFrame+n.offsetTime-.01)/r,n.offsetTime)}}else{a=t;i=a}this.v.rotate(-Math.atan2(i[1]-a[1],i[0]-a[0]))}if(this.data.p&&this.data.p.s){if(this.data.p.z){this.v.translate(this.px.v,this.py.v,-this.pz.v)}else{this.v.translate(this.px.v,this.py.v,0)}}else{this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}}this.frameId=this.elem.globalData.frameId}function i(){if(!this.a.k){this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]);this.appliedTransformations=1}else{return}if(!this.s.effectsSequence.length){this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]);this.appliedTransformations=2}else{return}if(this.sk){if(!this.sk.effectsSequence.length&&!this.sa.effectsSequence.length){this.pre.skewFromAxis(-this.sk.v,this.sa.v);this.appliedTransformations=3}else{return}}if(this.r){if(!this.r.effectsSequence.length){this.pre.rotate(-this.r.v);this.appliedTransformations=4}}else if(!this.rz.effectsSequence.length&&!this.ry.effectsSequence.length&&!this.rx.effectsSequence.length&&!this.or.effectsSequence.length){this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]);this.appliedTransformations=4}}function a(){}function s(t){this._addDynamicProperty(t);this.elem.addDynamicProperty(t);this._isDirty=true}function n(t,e,r){this.elem=t;this.frameId=-1;this.propType="transform";this.data=e;this.v=new Matrix;this.pre=new Matrix;this.appliedTransformations=0;this.initDynamicPropertyContainer(r||t);if(e.p&&e.p.s){this.px=PropertyFactory.getProp(t,e.p.x,0,0,this);this.py=PropertyFactory.getProp(t,e.p.y,0,0,this);if(e.p.z){this.pz=PropertyFactory.getProp(t,e.p.z,0,0,this)}}else{this.p=PropertyFactory.getProp(t,e.p||{k:[0,0,0]},1,0,this)}if(e.rx){this.rx=PropertyFactory.getProp(t,e.rx,0,degToRads,this);this.ry=PropertyFactory.getProp(t,e.ry,0,degToRads,this);this.rz=PropertyFactory.getProp(t,e.rz,0,degToRads,this);if(e.or.k[0].ti){var i;var a=e.or.k.length;for(i=0;i0){r-=1;this._elements.unshift(e[r])}if(this.dynamicProperties.length){this.k=true}else{this.getValue(true)}};RepeaterModifier.prototype.resetElements=function(t){var e;var r=t.length;for(e=0;e0?Math.floor(m):Math.ceil(m);var d=this.pMatrix.props;var v=this.rMatrix.props;var y=this.sMatrix.props;this.pMatrix.reset();this.rMatrix.reset();this.sMatrix.reset();this.tMatrix.reset();this.matrix.reset();var g=0;if(m>0){while(gu){this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,true);g-=1}if(c){this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-c,true);g-=c}}i=this.data.m===1?0:this._currentCopies-1;a=this.data.m===1?1:-1;s=this._currentCopies;var b;var P;while(s){e=this.elemsData[i].it;r=e[e.length-1].transform.mProps.v.props;P=r.length;e[e.length-1].transform.mProps._mdf=true;e[e.length-1].transform.op._mdf=true;e[e.length-1].transform.op.v=this._currentCopies===1?this.so.v:this.so.v+(this.eo.v-this.so.v)*(i/(this._currentCopies-1));if(g!==0){if(i!==0&&a===1||i!==this._currentCopies-1&&a===-1){this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,false)}this.matrix.transform(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7],v[8],v[9],v[10],v[11],v[12],v[13],v[14],v[15]);this.matrix.transform(y[0],y[1],y[2],y[3],y[4],y[5],y[6],y[7],y[8],y[9],y[10],y[11],y[12],y[13],y[14],y[15]);this.matrix.transform(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8],d[9],d[10],d[11],d[12],d[13],d[14],d[15]);for(b=0;b{t.helper=h(t);t.cache={}}));this.fonts=t.list;return}var r=t.list;var i;var a=r.length;var s=a;for(i=0;i0){o=false}if(o){var p=createTag("style");p.setAttribute("f-forigin",r[i].fOrigin);p.setAttribute("f-origin",r[i].origin);p.setAttribute("f-family",r[i].fFamily);p.type="text/css";p.innerText="@font-face {font-family: "+r[i].fFamily+"; font-style: normal; src: url('"+r[i].fPath+"');}";e.appendChild(p)}}else if(r[i].fOrigin==="g"||r[i].origin===1){l=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]');for(f=0;ft){if(this.isInRange!==true){this.globalData._mdf=true;this._mdf=true;this.isInRange=true;this.show()}}else if(this.isInRange!==false){this.globalData._mdf=true;this.isInRange=false;this.hide()}},renderRenderable:function(){var t;var e=this.renderableComponents.length;for(t=0;t.1){this.audio.seek(this._currentTime/this.globalData.frameRate)}}};AudioElement.prototype.show=function(){};AudioElement.prototype.hide=function(){this.audio.pause();this._isPlaying=false};AudioElement.prototype.pause=function(){this.audio.pause();this._isPlaying=false;this._canPlay=false};AudioElement.prototype.resume=function(){this._canPlay=true};AudioElement.prototype.setRate=function(t){this.audio.rate(t)};AudioElement.prototype.volume=function(t){this._volumeMultiplier=t;this._previousVolume=t*this._volume;this.audio.volume(this._previousVolume)};AudioElement.prototype.getBaseElement=function(){return null};AudioElement.prototype.destroy=function(){};AudioElement.prototype.sourceRectAtTime=function(){};AudioElement.prototype.initExpressions=function(){};function BaseRenderer(){}BaseRenderer.prototype.checkLayers=function(t){var e;var r=this.layers.length;var i;this.completeLayers=true;for(e=r-1;e>=0;e-=1){if(!this.elements[e]){i=this.layers[e];if(i.ip-i.st<=t-this.layers[e].st&&i.op-i.st>t-this.layers[e].st){this.buildItem(e)}}this.completeLayers=this.elements[e]?this.completeLayers:false}this.checkPendingElements()};BaseRenderer.prototype.createItem=function(t){switch(t.ty){case 2:return this.createImage(t);case 0:return this.createComp(t);case 1:return this.createSolid(t);case 3:return this.createNull(t);case 4:return this.createShape(t);case 5:return this.createText(t);case 6:return this.createAudio(t);case 13:return this.createCamera(t);case 15:return this.createFootage(t);default:return this.createNull(t)}};BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")};BaseRenderer.prototype.createAudio=function(t){return new AudioElement(t,this.globalData,this)};BaseRenderer.prototype.createFootage=function(t){return new FootageElement(t,this.globalData,this)};BaseRenderer.prototype.buildAllItems=function(){var t;var e=this.layers.length;for(t=0;t0){this.maskElement.setAttribute("id",m);this.element.maskedElement.setAttribute(g,"url("+getLocationHref()+"#"+m+")");i.appendChild(this.maskElement)}if(this.viewData.length){this.element.addRenderableComponent(this)}}MaskElement.prototype.getMaskProperty=function(t){return this.viewData[t].prop};MaskElement.prototype.renderFrame=function(t){var e=this.element.finalTransform.mat;var r;var i=this.masksProperties.length;for(r=0;r1){i+=" C"+e.o[a-1][0]+","+e.o[a-1][1]+" "+e.i[0][0]+","+e.i[0][1]+" "+e.v[0][0]+","+e.v[0][1]}if(r.lastPath!==i){var n="";if(r.elem){if(e.c){n=t.inv?this.solidPath+i:i}r.elem.setAttribute("d",n)}r.lastPath=i}};MaskElement.prototype.destroy=function(){this.element=null;this.globalData=null;this.maskElement=null;this.data=null;this.masksProperties=null};const filtersFactory=function(){var t={};t.createFilter=e;t.createAlphaToLuminanceFilter=r;function e(t,e){var r=createNS("filter");r.setAttribute("id",t);if(e!==true){r.setAttribute("filterUnits","objectBoundingBox");r.setAttribute("x","0%");r.setAttribute("y","0%");r.setAttribute("width","100%");r.setAttribute("height","100%")}return r}function r(){var t=createNS("feColorMatrix");t.setAttribute("type","matrix");t.setAttribute("color-interpolation-filters","sRGB");t.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1");return t}return t}();const featureSupport=function(){var t={maskType:true};if(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent)){t.maskType=false}return t}();var registeredEffects={};var idPrefix="filter_result_";function SVGEffects(t){var e;var r="SourceGraphic";var i=t.data.ef?t.data.ef.length:0;var a=createElementID();var s=filtersFactory.createFilter(a,true);var n=0;this.filters=[];var o;for(e=0;e=0;t-=1){r=this.shapeModifiers[t].processShapes(this._isFirstFrame);if(r){break}}},searchProcessedElement:function(t){var e=this.processedElements;var r=0;var i=e.length;while(r.01){return false}r+=1}return true};GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!==this.c.length/4){return false}if(this.data.k.k[0].s){var t=0;var e=this.data.k.k.length;while(t0){h=i.transformers[y].mProps._mdf||h;v-=1;y-=1}if(h){v=m-i.styles[f].lvl;y=i.transformers.length-1;while(v>0){d=i.transformers[y].mProps.v.props;u.transform(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8],d[9],d[10],d[11],d[12],d[13],d[14],d[15]);v-=1;y-=1}}}else{u=t}c=i.sh.paths;n=c._length;if(h){o="";for(s=0;s=1){g=.99}else if(g<=-1){g=-.99}var b=v*g;var P=Math.cos(y+e.a.v)*b+s[0];var E=Math.sin(y+e.a.v)*b+s[1];i.setAttribute("fx",P);i.setAttribute("fy",E);if(a&&!e.g._collapsable){e.of.setAttribute("fx",P);e.of.setAttribute("fy",E)}}}}function f(t,e,r){var i=e.style;var a=e.d;if(a&&(a._mdf||r)&&a.dashStr){i.pElem.setAttribute("stroke-dasharray",a.dashStr);i.pElem.setAttribute("stroke-dashoffset",a.dashoffset[0])}if(e.c&&(e.c._mdf||r)){i.pElem.setAttribute("stroke","rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")")}if(e.o._mdf||r){i.pElem.setAttribute("stroke-opacity",e.o.v)}if(e.w._mdf||r){i.pElem.setAttribute("stroke-width",e.w.v);if(i.msElem){i.msElem.setAttribute("stroke-width",e.w.v)}}}return r}();function SVGShapeElement(t,e,r){this.shapes=[];this.shapesData=t.shapes;this.stylesList=[];this.shapeModifiers=[];this.itemsData=[];this.processedElements=[];this.animatedContents=[];this.initElement(t,e,r);this.prevViewData=[]}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement);SVGShapeElement.prototype.initSecondaryElement=function(){};SVGShapeElement.prototype.identityMatrix=new Matrix;SVGShapeElement.prototype.buildExpressionInterface=function(){};SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],true);this.filterUniqueShapes()};SVGShapeElement.prototype.filterUniqueShapes=function(){var t;var e=this.shapes.length;var r;var i;var a=this.stylesList.length;var s;var n=[];var o=false;for(i=0;i1&&o){this.setShapesAsAnimated(n)}}};SVGShapeElement.prototype.setShapesAsAnimated=function(t){var e;var r=t.length;for(e=0;e=0;h-=1){v=this.searchProcessedElement(t[h]);if(!v){t[h]._render=n}else{e[h]=r[v-1]}if(t[h].ty==="fl"||t[h].ty==="st"||t[h].ty==="gf"||t[h].ty==="gs"||t[h].ty==="no"){if(!v){e[h]=this.createStyleElement(t[h],a)}else{e[h].style.closed=false}if(t[h]._render){if(e[h].style.pElem.parentNode!==i){i.appendChild(e[h].style.pElem)}}m.push(e[h].style)}else if(t[h].ty==="gr"){if(!v){e[h]=this.createGroupElement(t[h])}else{p=e[h].it.length;for(f=0;f1;if(this.kf){this.addEffect(this.getKeyframeValue.bind(this))}return this.kf};TextProperty.prototype.addEffect=function(t){this.effectsSequence.push(t);this.elem.addDynamicProperty(this)};TextProperty.prototype.getValue=function(t){if((this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)&&!t){return}this.currentData.t=this.data.d.k[this.keysIndex].s.t;var e=this.currentData;var r=this.keysIndex;if(this.lock){this.setCurrentData(this.currentData);return}this.lock=true;this._mdf=false;var i;var a=this.effectsSequence.length;var s=t||this.data.d.k[this.keysIndex].s;for(i=0;ie){break}r+=1}if(this.keysIndex!==r){this.keysIndex=r}return this.data.d.k[this.keysIndex].s};TextProperty.prototype.buildFinalText=function(t){var e=[];var r=0;var i=t.length;var a;var s;var n=false;while(r=55296&&a<=56319){s=t.charCodeAt(r+1);if(s>=56320&&s<=57343){if(n||FontManager.isModifier(a,s)){e[e.length-1]+=t.substr(r,2);n=false}else{e.push(t.substr(r,2))}r+=1}else{e.push(t.charAt(r))}}else if(a>56319){s=t.charCodeAt(r+1);if(FontManager.isZeroWidthJoiner(a,s)){n=true;e[e.length-1]+=t.substr(r,2);r+=1}else{e.push(t.charAt(r))}}else if(FontManager.isZeroWidthJoiner(a)){e[e.length-1]+=t.charAt(r);n=true}else{e.push(t.charAt(r))}r+=1}return e};TextProperty.prototype.completeTextData=function(t){t.__complete=true;var e=this.elem.globalData.fontManager;var r=this.data;var i=[];var a;var s;var n;var o=0;var h;var l=r.m.g;var f=0;var p=0;var m=0;var c=[];var u=0;var d=0;var v;var y;var g=e.getFontByName(t.f);var b;var P=0;var E=getFontProperties(g);t.fWeight=E.weight;t.fStyle=E.style;t.finalSize=t.s;t.finalText=this.buildFinalText(t.t);s=t.finalText.length;t.finalLineHeight=t.lh;var x=t.tr/1e3*t.finalSize;var S;if(t.sz){var C=true;var A=t.sz[0];var _=t.sz[1];var k;var T;while(C){T=this.buildFinalText(t.t);k=0;u=0;s=T.length;x=t.tr/1e3*t.finalSize;var D=-1;for(a=0;aA&&T[a]!==" "){if(D===-1){s+=1}else{a=D}k+=t.finalLineHeight||t.finalSize*1.2;T.splice(a,D===a?1:0,"\r");D=-1;u=0}else{u+=P;u+=x}}k+=g.ascent*t.finalSize/100;if(this.canResize&&t.finalSize>this.minimumFontSize&&_d?u:d;u=-2*x;h="";n=true;m+=1}else{h=w}if(e.chars){b=e.getCharData(w,g.fStyle,e.getFontByName(t.f).fFamily);P=n?0:b.w*t.finalSize/100}else{P=e.measureText(h,t.f,t.finalSize)}if(w===" "){M+=P+x}else{u+=P+x+M;M=0}i.push({l:P,an:P,add:f,n:n,anIndexes:[],val:h,line:m,animatorJustifyOffset:0});if(l==2){f+=P;if(h===""||h===" "||a===s-1){if(h===""||h===" "){f-=P}while(p<=a){i[p].an=f;i[p].ind=o;i[p].extra=P;p+=1}o+=1;f=0}}else if(l==3){f+=P;if(h===""||a===s-1){if(h===""){f-=P}while(p<=a){i[p].an=f;i[p].ind=o;i[p].extra=P;p+=1}f=0;o+=1}}else{i[o].ind=o;i[o].extra=0;o+=1}}t.l=i;d=u>d?u:d;c.push(u);if(t.sz){t.boxWidth=t.sz[0];t.justifyOffset=0}else{t.boxWidth=d;switch(t.j){case 1:t.justifyOffset=-t.boxWidth;break;case 2:t.justifyOffset=-t.boxWidth/2;break;default:t.justifyOffset=0}}t.lineWidths=c;var F=r.a;var I;var B;y=F.length;var V;var R;var L=[];for(v=0;v0){a=this.ne.v/100}else{s=-this.ne.v/100}if(this.xe.v>0){n=1-this.xe.v/100}else{o=1+this.xe.v/100}var h=BezierFactory.getBezierEasing(a,s,n,o).get;var l=0;var f=this.finalS;var p=this.finalE;var m=this.data.sh;if(m===2){if(p===f){l=i>=p?1:0}else{l=t(0,e(.5/(p-f)+(i-f)/(p-f),1))}l=h(l)}else if(m===3){if(p===f){l=i>=p?0:1}else{l=1-t(0,e(.5/(p-f)+(i-f)/(p-f),1))}l=h(l)}else if(m===4){if(p===f){l=0}else{l=t(0,e(.5/(p-f)+(i-f)/(p-f),1));if(l<.5){l*=2}else{l=1-2*(l-.5)}}l=h(l)}else if(m===5){if(p===f){l=0}else{var c=p-f;i=e(t(0,i+.5-f),p-f);var u=-c/2+i;var d=c/2;l=Math.sqrt(1-u*u/(d*d))}l=h(l)}else if(m===6){if(p===f){l=0}else{i=e(t(0,i+.5-f),p-f);l=(1+Math.cos(Math.PI+Math.PI*2*i/(p-f)))/2}l=h(l)}else{if(i>=r(f)){if(i-f<0){l=t(0,e(e(p,1)-(f-i),1))}else{l=t(0,e(p-i,1))}}l=h(l)}if(this.sm.v!==100){var v=this.sm.v*.01;if(v===0){v=1e-8}var y=.5-v*.5;if(l1){l=1}}}return l*this.a.v},getValue:function(t){this.iterateDynamicProperties();this._mdf=t||this._mdf;this._currentTextLength=this.elem.textProperty.currentData.l.length||0;if(t&&this.data.r===2){this.e.v=this._currentTextLength}var e=this.data.r===2?1:100/this.data.totalChars;var r=this.o.v/e;var i=this.s.v/e+r;var a=this.e.v/e+r;if(i>a){var s=i;i=a;a=s}this.finalS=i;this.finalE=a}};extendPrototype([DynamicPropertyContainer],i);function a(t,e,r){return new i(t,e,r)}return{getTextSelectorProp:a}}();function TextAnimatorDataProperty(t,e,r){var i={propType:false};var a=PropertyFactory.getProp;var s=e.a;this.a={r:s.r?a(t,s.r,0,degToRads,r):i,rx:s.rx?a(t,s.rx,0,degToRads,r):i,ry:s.ry?a(t,s.ry,0,degToRads,r):i,sk:s.sk?a(t,s.sk,0,degToRads,r):i,sa:s.sa?a(t,s.sa,0,degToRads,r):i,s:s.s?a(t,s.s,1,.01,r):i,a:s.a?a(t,s.a,1,0,r):i,o:s.o?a(t,s.o,0,.01,r):i,p:s.p?a(t,s.p,1,0,r):i,sw:s.sw?a(t,s.sw,0,0,r):i,sc:s.sc?a(t,s.sc,1,0,r):i,fc:s.fc?a(t,s.fc,1,0,r):i,fh:s.fh?a(t,s.fh,0,0,r):i,fs:s.fs?a(t,s.fs,0,.01,r):i,fb:s.fb?a(t,s.fb,0,.01,r):i,t:s.t?a(t,s.t,0,0,r):i};this.s=TextSelectorProp.getTextSelectorProp(t,e.s,r);this.s.t=e.s.t}function TextAnimatorProperty(t,e,r){this._isFirstFrame=true;this._hasMaskedPath=false;this._frameId=-1;this._textData=t;this._renderType=e;this._elem=r;this._animatorsData=createSizedArray(this._textData.a.length);this._pathData={};this._moreOptions={alignment:{}};this.renderedLetters=[];this.lettersChangedFlag=false;this.initDynamicPropertyContainer(r)}TextAnimatorProperty.prototype.searchProperties=function(){var t;var e=this._textData.a.length;var r;var i=PropertyFactory.getProp;for(t=0;t=u+ht||!E){A=(u+ht-v)/d.partialLength;N=P.point[0]+(d.point[0]-P.point[0])*A;O=P.point[1]+(d.point[1]-P.point[1])*A;s.translate(-r[0]*m[f].an*.005,-(r[1]*M)*.01);y=false}else if(E){v+=d.partialLength;g+=1;if(g>=E.length){g=0;b+=1;if(!x[b]){if(k.v.c){g=0;b=0;E=x[b].points}else{v-=d.partialLength;E=null}}else{E=x[b].points}}if(E){P=d;d=E[g];S=d.partialLength}}}z=m[f].an/2-m[f].add;s.translate(-z,0,0)}else{z=m[f].an/2-m[f].add;s.translate(-z,0,0);s.translate(-r[0]*m[f].an*.005,-r[1]*M*.01,0)}for(B=0;Bt?this.textSpans[t].span:createNS(o?"g":"text");if(b<=t){h.setAttribute("stroke-linecap","butt");h.setAttribute("stroke-linejoin","round");h.setAttribute("stroke-miterlimit","4");this.textSpans[t].span=h;if(o){var E=createNS("g");h.appendChild(E);this.textSpans[t].childSpan=E}this.textSpans[t].span=h;this.layerElement.appendChild(h)}h.style.display="inherit"}l.reset();if(p){if(n[t].n){m=-d;c+=r.yOffset;c+=u?1:0;u=false}this.applyTextPropertiesToMatrix(r,l,n[t].line,m,c);m+=n[t].l||0;m+=d}if(o){P=this.globalData.fontManager.getCharData(r.finalText[t],i.fStyle,this.globalData.fontManager.getFontByName(r.f).fFamily);var x;if(P.t===1){x=new SVGCompElement(P.data,this.globalData,this)}else{var S=emptyShapeData;if(P.data&&P.data.shapes){S=this.buildShapeData(P.data,r.finalSize)}x=new SVGShapeElement(S,this.globalData,this)}if(this.textSpans[t].glyph){var C=this.textSpans[t].glyph;this.textSpans[t].childSpan.removeChild(C.layerElement);C.destroy()}this.textSpans[t].glyph=x;x._debug=true;x.prepareFrame(0);x.renderFrame();this.textSpans[t].childSpan.appendChild(x.layerElement);if(P.t===1){this.textSpans[t].childSpan.setAttribute("transform","scale("+r.finalSize/100+","+r.finalSize/100+")")}}else{if(p){h.setAttribute("transform","translate("+l.props[12]+","+l.props[13]+")")}h.textContent=n[t].val;h.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}}if(p&&h){h.setAttribute("d",f)}}while(t=0;e-=1){if(this.completeLayers||this.elements[e]){this.elements[e].prepareFrame(t-this.layers[e].st)}}if(this.globalData._mdf){for(e=0;e=0;r-=1){if(this.completeLayers||this.elements[r]){this.elements[r].prepareFrame(this.renderedFrame-this.layers[r].st);if(this.elements[r]._mdf){this._mdf=true}}}};ICompElement.prototype.renderInnerContent=function(){var t;var e=this.layers.length;for(t=0;t=0;r-=1){s=t.transforms[r].transform.mProps.v.props;t.finalTransform.transform(s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7],s[8],s[9],s[10],s[11],s[12],s[13],s[14],s[15])}}t._mdf=a},processSequences:function(t){var e;var r=this.sequenceList.length;for(e=0;e=0;s-=1){p=this.searchProcessedElement(t[s]);if(!p){t[s]._shouldRender=i}else{e[s]=r[p-1]}if(t[s].ty==="fl"||t[s].ty==="st"||t[s].ty==="gf"||t[s].ty==="gs"){if(!p){e[s]=this.createStyleElement(t[s],u)}else{e[s].style.closed=false}l.push(e[s].style)}else if(t[s].ty==="gr"){if(!p){e[s]=this.createGroupElement(t[s])}else{h=e[s].it.length;for(o=0;o=0;a-=1){if(e[a].ty==="tr"){n=r[a].transform;this.renderShapeTransform(t,n)}else if(e[a].ty==="sh"||e[a].ty==="el"||e[a].ty==="rc"||e[a].ty==="sr"){this.renderPath(e[a],r[a])}else if(e[a].ty==="fl"){this.renderFill(e[a],r[a],n)}else if(e[a].ty==="st"){this.renderStroke(e[a],r[a],n)}else if(e[a].ty==="gf"||e[a].ty==="gs"){this.renderGradientFill(e[a],r[a],n)}else if(e[a].ty==="gr"){this.renderShape(n,e[a].it,r[a].it)}else if(e[a].ty==="tm");}if(i){this.drawLayer()}};CVShapeElement.prototype.renderStyledShape=function(t,e){if(this._isFirstFrame||e._mdf||t.transforms._mdf){var r=t.trNodes;var i=e.paths;var a;var s;var n;var o=i._length;r.length=0;var h=t.transforms.finalTransform;for(n=0;n=1){f=.99}else if(f<=-1){f=-.99}var p=h*f;var m=Math.cos(l+e.a.v)*p+n[0];var c=Math.sin(l+e.a.v)*p+n[1];a=s.createRadialGradient(m,c,0,n[0],n[1],h)}var u;var d=t.g.p;var v=e.g.c;var y=1;for(u=0;us&&h==="xMidYMid slice"||ar&&s==="meet"||ir&&s==="slice")){this.transformCanvas.tx=(t-this.transformCanvas.w*(e/this.transformCanvas.h))/2*this.renderConfig.dpr}else if(o==="xMax"&&(ir&&s==="slice")){this.transformCanvas.tx=(t-this.transformCanvas.w*(e/this.transformCanvas.h))*this.renderConfig.dpr}else{this.transformCanvas.tx=0}if(h==="YMid"&&(i>r&&s==="meet"||ir&&s==="meet"||i=0;t-=1){if(this.elements[t]){this.elements[t].destroy()}}this.elements.length=0;this.globalData.canvasContext=null;this.animationItem.container=null;this.destroyed=true};CanvasRendererBase.prototype.renderFrame=function(t,e){if(this.renderedFrame===t&&this.renderConfig.clearCanvas===true&&!e||this.destroyed||t===-1){return}this.renderedFrame=t;this.globalData.frameNum=t-this.animationItem._isFirstFrame;this.globalData.frameId+=1;this.globalData._mdf=!this.renderConfig.clearCanvas||e;this.globalData.projectInterface.currentFrame=t;var r;var i=this.layers.length;if(!this.completeLayers){this.checkLayers(t)}for(r=0;r=0;r-=1){if(this.completeLayers||this.elements[r]){this.elements[r].renderFrame()}}if(this.renderConfig.clearCanvas!==true){this.restore()}}};CanvasRendererBase.prototype.buildItem=function(t){var e=this.elements;if(e[t]||this.layers[t].ty===99){return}var r=this.createItem(this.layers[t],this,this.globalData);e[t]=r;r.initExpressions()};CanvasRendererBase.prototype.checkPendingElements=function(){while(this.pendingElements.length){var t=this.pendingElements.pop();t.checkParenting()}};CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"};CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"};function CVCompElement(t,e,r){this.completeLayers=false;this.layers=t.layers;this.pendingElements=[];this.elements=createSizedArray(this.layers.length);this.initElement(t,e,r);this.tm=t.tm?PropertyFactory.getProp(this,t.tm,0,e.frameRate,this):{_placeholder:true}}extendPrototype([CanvasRendererBase,ICompElement,CVBaseElement],CVCompElement);CVCompElement.prototype.renderInnerContent=function(){var t=this.canvasContext;t.beginPath();t.moveTo(0,0);t.lineTo(this.data.w,0);t.lineTo(this.data.w,this.data.h);t.lineTo(0,this.data.h);t.lineTo(0,0);t.clip();var e;var r=this.layers.length;for(e=r-1;e>=0;e-=1){if(this.completeLayers||this.elements[e]){this.elements[e].renderFrame()}}};CVCompElement.prototype.destroy=function(){var t;var e=this.layers.length;for(t=e-1;t>=0;t-=1){if(this.elements[t]){this.elements[t].destroy()}}this.layers=null;this.elements=null};CVCompElement.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)};function CanvasRenderer(t,e){this.animationItem=t;this.renderConfig={clearCanvas:e&&e.clearCanvas!==undefined?e.clearCanvas:true,context:e&&e.context||null,progressiveLoad:e&&e.progressiveLoad||false,preserveAspectRatio:e&&e.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:e&&e.contentVisibility||"visible",className:e&&e.className||"",id:e&&e.id||""};this.renderConfig.dpr=e&&e.dpr||1;if(this.animationItem.wrapper){this.renderConfig.dpr=e&&e.dpr||window.devicePixelRatio||1}this.renderedFrame=-1;this.globalData={frameNum:-1,_mdf:false,renderConfig:this.renderConfig,currentGlobalAlpha:-1};this.contextData=new CVContextData;this.elements=[];this.pendingElements=[];this.transformMat=new Matrix;this.completeLayers=false;this.rendererType="canvas"}extendPrototype([CanvasRendererBase],CanvasRenderer);CanvasRenderer.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)};function HBaseElement(){}HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div");if(this.data.hasMask){this.svgElement=createNS("svg");this.layerElement=createNS("g");this.maskedElement=this.layerElement;this.svgElement.appendChild(this.layerElement);this.baseElement.appendChild(this.svgElement)}else{this.layerElement=this.baseElement}styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this);this.transformedElement=this.baseElement;this.maskedElement=this.layerElement;if(this.data.ln){this.layerElement.setAttribute("id",this.data.ln)}if(this.data.cl){this.layerElement.setAttribute("class",this.data.cl)}if(this.data.bm!==0){this.setBlendMode()}},renderElement:function(){var t=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var e=this.finalTransform.mat.toCSS();t.transform=e;t.webkitTransform=e}if(this.finalTransform._opMdf){t.opacity=this.finalTransform.mProp.o.v}},renderFrame:function(){if(this.data.hd||this.hidden){return}this.renderTransform();this.renderRenderable();this.renderElement();this.renderInnerContent();if(this._isFirstFrame){this._isFirstFrame=false}},destroy:function(){this.layerElement=null;this.transformedElement=null;if(this.matteElement){this.matteElement=null}if(this.maskManager){this.maskManager.destroy();this.maskManager=null}},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}};HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement;HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy;HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting;function HSolidElement(t,e,r){this.initElement(t,e,r)}extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement);HSolidElement.prototype.createContent=function(){var t;if(this.data.hasMask){t=createNS("rect");t.setAttribute("width",this.data.sw);t.setAttribute("height",this.data.sh);t.setAttribute("fill",this.data.sc);this.svgElement.setAttribute("width",this.data.sw);this.svgElement.setAttribute("height",this.data.sh)}else{t=createTag("div");t.style.width=this.data.sw+"px";t.style.height=this.data.sh+"px";t.style.backgroundColor=this.data.sc}this.layerElement.appendChild(t)};function HShapeElement(t,e,r){this.shapes=[];this.shapesData=t.shapes;this.stylesList=[];this.shapeModifiers=[];this.itemsData=[];this.processedElements=[];this.animatedContents=[];this.shapesContainer=createNS("g");this.initElement(t,e,r);this.prevViewData=[];this.currentBBox={x:999999,y:-999999,h:0,w:0}}extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement);HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent;HShapeElement.prototype.createContent=function(){var t;this.baseElement.style.fontSize=0;if(this.data.hasMask){this.layerElement.appendChild(this.shapesContainer);t=this.svgElement}else{t=createNS("svg");var e=this.comp.data?this.comp.data:this.globalData.compSize;t.setAttribute("width",e.w);t.setAttribute("height",e.h);t.appendChild(this.shapesContainer);this.layerElement.appendChild(t)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],true);this.filterUniqueShapes();this.shapeCont=t};HShapeElement.prototype.getTransformedPoint=function(t,e){var r;var i=t.length;for(r=0;r0&&h<1){a[m].push(this.calculateF(h,t,e,r,i,m))}}else{l=n*n-4*o*s;if(l>=0){f=(-n+bmSqrt(l))/(2*s);if(f>0&&f<1)a[m].push(this.calculateF(f,t,e,r,i,m));p=(-n-bmSqrt(l))/(2*s);if(p>0&&p<1)a[m].push(this.calculateF(p,t,e,r,i,m))}}}this.shapeBoundingBox.left=bmMin.apply(null,a[0]);this.shapeBoundingBox.top=bmMin.apply(null,a[1]);this.shapeBoundingBox.right=bmMax.apply(null,a[0]);this.shapeBoundingBox.bottom=bmMax.apply(null,a[1])};HShapeElement.prototype.calculateF=function(t,e,r,i,a,s){return bmPow(1-t,3)*e[s]+3*bmPow(1-t,2)*t*r[s]+3*(1-t)*bmPow(t,2)*i[s]+bmPow(t,3)*a[s]};HShapeElement.prototype.calculateBoundingBox=function(t,e){var r;var i=t.length;for(r=0;rr){r=a}}r*=t.mult}else{r=t.v*t.mult}e.x-=r;e.xMax+=r;e.y-=r;e.yMax+=r};HShapeElement.prototype.currentBoxContains=function(t){return this.currentBBox.x<=t.x&&this.currentBBox.y<=t.y&&this.currentBBox.width+this.currentBBox.x>=t.x+t.width&&this.currentBBox.height+this.currentBBox.y>=t.y+t.height};HShapeElement.prototype.renderInnerContent=function(){this._renderShapeFrame();if(!this.hidden&&(this._isFirstFrame||this._mdf)){var t=this.tempBoundingBox;var e=999999;t.x=e;t.xMax=-e;t.y=e;t.yMax=-e;this.calculateBoundingBox(this.itemsData,t);t.width=t.xMax=0;e-=1){var i=this.hierarchy[e].finalTransform.mProp;this.mat.translate(-i.p.v[0],-i.p.v[1],i.p.v[2]);this.mat.rotateX(-i.or.v[0]).rotateY(-i.or.v[1]).rotateZ(i.or.v[2]);this.mat.rotateX(-i.rx.v).rotateY(-i.ry.v).rotateZ(i.rz.v);this.mat.scale(1/i.s.v[0],1/i.s.v[1],1/i.s.v[2]);this.mat.translate(i.a.v[0],i.a.v[1],i.a.v[2])}}if(this.p){this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2])}else{this.mat.translate(-this.px.v,-this.py.v,this.pz.v)}if(this.a){var a;if(this.p){a=[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]}else{a=[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]]}var s=Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)+Math.pow(a[2],2));var n=[a[0]/s,a[1]/s,a[2]/s];var o=Math.sqrt(n[2]*n[2]+n[0]*n[0]);var h=Math.atan2(n[1],o);var l=Math.atan2(n[0],-n[2]);this.mat.rotateY(l).rotateX(-h)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v);this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]);this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0);this.mat.translate(0,0,this.pe.v);var f=!this._prevMat.equals(this.mat);if((f||this.pe._mdf)&&this.comp.threeDElements){r=this.comp.threeDElements.length;var p;var m;var c;for(e=0;e=t){return this.threeDElements[e].perspectiveElem}e+=1}return null};HybridRendererBase.prototype.createThreeDContainer=function(t,e){var r=createTag("div");var i;var a;styleDiv(r);var s=createTag("div");styleDiv(s);if(e==="3d"){i=r.style;i.width=this.globalData.compSize.w+"px";i.height=this.globalData.compSize.h+"px";var n="50% 50%";i.webkitTransformOrigin=n;i.mozTransformOrigin=n;i.transformOrigin=n;a=s.style;var o="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";a.transform=o;a.webkitTransform=o}r.appendChild(s);var h={container:s,perspectiveElem:r,startPos:t,endPos:t,type:e};this.threeDElements.push(h);return h};HybridRendererBase.prototype.build3dContainers=function(){var t;var e=this.layers.length;var r;var i="";for(t=0;t=0;t-=1){this.resizerElem.appendChild(this.threeDElements[t].perspectiveElem)}};HybridRendererBase.prototype.addTo3dContainer=function(t,e){var r=0;var i=this.threeDElements.length;while(rr){a=t/this.globalData.compSize.w;s=t/this.globalData.compSize.w;n=0;o=(e-this.globalData.compSize.h*(t/this.globalData.compSize.w))/2}else{a=e/this.globalData.compSize.h;s=e/this.globalData.compSize.h;n=(t-this.globalData.compSize.w*(e/this.globalData.compSize.h))/2;o=0}var h=this.resizerElem.style;h.webkitTransform="matrix3d("+a+",0,0,0,0,"+s+",0,0,0,0,1,0,"+n+","+o+",0,1)";h.transform=h.webkitTransform};HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame;HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"};HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"};HybridRendererBase.prototype.initItems=function(){this.buildAllItems();if(this.camera){this.camera.setup()}else{var t=this.globalData.compSize.w;var e=this.globalData.compSize.h;var r;var i=this.threeDElements.length;for(r=0;r=l){t/=2;e/=2;r>>>=1}return(t+r)/e};P.int32=function(){return b.g(4)|0};P.quick=function(){return b.g(4)/4294967296};P.double=P;d(y(b.S),t);return(s.pass||f||function(t,r,i,a){if(a){if(a.S){c(a,b)}t.state=function(){return c(b,{})}}if(i){e[n]=t;return r}else return t})(P,g,"global"in s?s.global:this==e,s.state)}e["seed"+n]=p;function m(t){var e,r=t.length,a=this,s=0,n=a.i=a.j=0,o=a.S=[];if(!r){t=[r++]}while(sr){var i=r;r=e;e=i}return Math.min(Math.max(t,e),r)}function radiansToDegrees(t){return t/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(t){return t*degToRads}var degrees_to_radians=radiansToDegrees;var helperLengthArray=[0,0,0,0,0,0];function length(t,e){if(typeof t==="number"||t instanceof Number){e=e||0;return Math.abs(t-e)}if(!e){e=helperLengthArray}var r;var i=Math.min(t.length,e.length);var a=0;for(r=0;r.5?l/(2-a-s):l/(a+s);switch(a){case e:n=(r-i)/l+(r1)r-=1;if(r<1/6)return t+(e-t)*6*r;if(r<1/2)return e;if(r<2/3)return t+(e-t)*(2/3-r)*6;return t}function hslToRgb(t){var e=t[0];var r=t[1];var i=t[2];var a;var s;var n;if(r===0){a=i;n=i;s=i}else{var o=i<.5?i*(1+r):i+r-i*r;var h=2*i-o;a=hue2rgb(h,o,e+1/3);s=hue2rgb(h,o,e);n=hue2rgb(h,o,e-1/3)}return[a,s,n,t[3]]}function linear(t,e,r,i,a){if(i===undefined||a===undefined){i=e;a=r;e=0;r=1}if(r=r){return a}var n=r===e?0:(t-e)/(r-e);if(!i.length){return i+(a-i)*n}var o;var h=i.length;var l=createTypedArray("float32",h);for(o=0;o1){for(a=0;a1){e=1}else if(e<0){e=0}var n=t(e);if($bm_isInstanceOfArray(a)){var o;var h=a.length;var l=createTypedArray("float32",h);for(o=0;odata.k[e].t&&tdata.k[e+1].t-t){i=e+2;a=data.k[e+1].t}else{i=e+1;a=data.k[e].t}break}}if(i===-1){i=e+1;a=data.k[e].t}}}var s={};s.index=i;s.time=a/elem.comp.globalData.frameRate;return s}function key(t){var e;var r;var i;if(!data.k.length||typeof data.k[0]==="number"){throw new Error("The property has no keyframe at index "+t)}t-=1;e={time:data.k[t].t/elem.comp.globalData.frameRate,value:[]};var a=Object.prototype.hasOwnProperty.call(data.k[t],"s")?data.k[t].s:data.k[t-1].e;i=a.length;for(r=0;ra.length-1){e=a.length-1}o=a[a.length-1-e].t;n=s-o}else{if(!e){n=Math.max(0,s-this.elem.data.ip)}else{n=Math.abs(s-this.elem.comp.globalData.frameRate*e)}o=s-n}var h;var l;var f;if(t==="pingpong"){var p=Math.floor((i-o)/n);if(p%2!==0){return this.getValueAtTime((n-(i-o)%n+o)/this.comp.globalData.frameRate,0)}}else if(t==="offset"){var m=this.getValueAtTime(o/this.comp.globalData.frameRate,0);var c=this.getValueAtTime(s/this.comp.globalData.frameRate,0);var u=this.getValueAtTime(((i-o)%n+o)/this.comp.globalData.frameRate,0);var d=Math.floor((i-o)/n);if(this.pv.length){f=new Array(m.length);l=f.length;for(h=0;h=s){return this.pv}var n;var o;if(!r){if(!e||e>a.length-1){e=a.length-1}o=a[e].t;n=o-s}else{if(!e){n=Math.max(0,this.elem.data.op-s)}else{n=Math.abs(this.elem.comp.globalData.frameRate*e)}o=s+n}var h;var l;var f;if(t==="pingpong"){var p=Math.floor((s-i)/n);if(p%2===0){return this.getValueAtTime(((s-i)%n+s)/this.comp.globalData.frameRate,0)}}else if(t==="offset"){var m=this.getValueAtTime(s/this.comp.globalData.frameRate,0);var c=this.getValueAtTime(o/this.comp.globalData.frameRate,0);var u=this.getValueAtTime((n-(s-i)%n+s)/this.comp.globalData.frameRate,0);var d=Math.floor((s-i)/n)+1;if(this.pv.length){f=new Array(m.length);l=f.length;for(h=0;h1?(a-i)/(e-1):1;var n=0;var o=0;var h;if(this.pv.length){h=createTypedArray("float32",this.pv.length)}else{h=0}var l;while(ns){var f=n;var p=r.c&&n===o-1?0:n+1;var m=(s-h)/a[n].addedLength;l=bez.getPointInSegment(r.v[f],r.v[p],r.o[f],r.i[p],m,a[n]);break}else{h+=a[n].addedLength}n+=1}if(!l){l=r.c?[r.v[0][0],r.v[0][1]]:[r.v[r._length-1][0],r.v[r._length-1][1]]}return l},vectorOnPath:function(t,e,r){if(t==1){t=this.v.c}else if(t==0){t=.999}var i=this.pointOnPath(t,e);var a=this.pointOnPath(t+.001,e);var s=a[0]-i[0];var n=a[1]-i[1];var o=Math.sqrt(Math.pow(s,2)+Math.pow(n,2));if(o===0){return[0,0]}var h=r==="tangent"?[s/o,n/o]:[-n/o,s/o];return h},tangentOnPath:function(t,e){return this.vectorOnPath(t,e,"tangent")},normalOnPath:function(t,e){return this.vectorOnPath(t,e,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime};extendPrototype([f],h);extendPrototype([f],l);l.prototype.getValueAtTime=o;l.prototype.initiateExpression=ExpressionManager.initiateExpression;var p=ShapePropertyFactory.getShapeProp;ShapePropertyFactory.getShapeProp=function(t,e,r,i,a){var s=p(t,e,r,i,a);s.propertyIndex=e.ix;s.lock=false;if(r===3){expressionHelpers.searchExpressions(t,e.pt,s)}else if(r===4){expressionHelpers.searchExpressions(t,e.ks,s)}if(s.k){t.addDynamicProperty(s)}return s}}function initialize$1(){addPropertyDecorator()}function addDecorator(){function t(){if(this.data.d.x){this.calculateExpression=ExpressionManager.initiateExpression.bind(this)(this.elem,this.data.d,this);this.addEffect(this.getExpressionValue.bind(this));return true}return null}TextProperty.prototype.getExpressionValue=function(t,e){var r=this.calculateExpression(e);if(t.t!==r){var i={};this.copyData(i,t);i.t=r.toString();i.__complete=false;return i}return t};TextProperty.prototype.searchProperty=function(){var t=this.searchKeyframes();var e=this.searchExpressions();this.kf=t||e;return this.kf};TextProperty.prototype.searchExpressions=t}function initialize(){addDecorator()}function SVGComposableEffect(){}SVGComposableEffect.prototype={createMergeNode:(t,e)=>{var r=createNS("feMerge");r.setAttribute("result",t);var i;var a;for(a=0;a=l){p=u<0?i:a}else{p=i+c*Math.pow((o-t)/u,1/r)}f[m]=p;m+=1;s+=256/(n-1)}return f.join(" ")};SVGProLevelsFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e;var r=this.filterManager.effectElements;if(this.feFuncRComposed&&(t||r[3].p._mdf||r[4].p._mdf||r[5].p._mdf||r[6].p._mdf||r[7].p._mdf)){e=this.getTableValue(r[3].p.v,r[4].p.v,r[5].p.v,r[6].p.v,r[7].p.v);this.feFuncRComposed.setAttribute("tableValues",e);this.feFuncGComposed.setAttribute("tableValues",e);this.feFuncBComposed.setAttribute("tableValues",e)}if(this.feFuncR&&(t||r[10].p._mdf||r[11].p._mdf||r[12].p._mdf||r[13].p._mdf||r[14].p._mdf)){e=this.getTableValue(r[10].p.v,r[11].p.v,r[12].p.v,r[13].p.v,r[14].p.v);this.feFuncR.setAttribute("tableValues",e)}if(this.feFuncG&&(t||r[17].p._mdf||r[18].p._mdf||r[19].p._mdf||r[20].p._mdf||r[21].p._mdf)){e=this.getTableValue(r[17].p.v,r[18].p.v,r[19].p.v,r[20].p.v,r[21].p.v);this.feFuncG.setAttribute("tableValues",e)}if(this.feFuncB&&(t||r[24].p._mdf||r[25].p._mdf||r[26].p._mdf||r[27].p._mdf||r[28].p._mdf)){e=this.getTableValue(r[24].p.v,r[25].p.v,r[26].p.v,r[27].p.v,r[28].p.v);this.feFuncB.setAttribute("tableValues",e)}if(this.feFuncA&&(t||r[31].p._mdf||r[32].p._mdf||r[33].p._mdf||r[34].p._mdf||r[35].p._mdf)){e=this.getTableValue(r[31].p.v,r[32].p.v,r[33].p.v,r[34].p.v,r[35].p.v);this.feFuncA.setAttribute("tableValues",e)}}};function SVGDropShadowEffect(t,e,r,i,a){var s=e.container.globalData.renderConfig.filterSize;var n=e.data.fs||s;t.setAttribute("x",n.x||s.x);t.setAttribute("y",n.y||s.y);t.setAttribute("width",n.width||s.width);t.setAttribute("height",n.height||s.height);this.filterManager=e;var o=createNS("feGaussianBlur");o.setAttribute("in","SourceAlpha");o.setAttribute("result",i+"_drop_shadow_1");o.setAttribute("stdDeviation","0");this.feGaussianBlur=o;t.appendChild(o);var h=createNS("feOffset");h.setAttribute("dx","25");h.setAttribute("dy","0");h.setAttribute("in",i+"_drop_shadow_1");h.setAttribute("result",i+"_drop_shadow_2");this.feOffset=h;t.appendChild(h);var l=createNS("feFlood");l.setAttribute("flood-color","#00ff00");l.setAttribute("flood-opacity","1");l.setAttribute("result",i+"_drop_shadow_3");this.feFlood=l;t.appendChild(l);var f=createNS("feComposite");f.setAttribute("in",i+"_drop_shadow_3");f.setAttribute("in2",i+"_drop_shadow_2");f.setAttribute("operator","in");f.setAttribute("result",i+"_drop_shadow_4");t.appendChild(f);var p=this.createMergeNode(i,[i+"_drop_shadow_4",a]);t.appendChild(p)}extendPrototype([SVGComposableEffect],SVGDropShadowEffect);SVGDropShadowEffect.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){if(t||this.filterManager.effectElements[4].p._mdf){this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4)}if(t||this.filterManager.effectElements[0].p._mdf){var e=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(e[0]*255),Math.round(e[1]*255),Math.round(e[2]*255)))}if(t||this.filterManager.effectElements[1].p._mdf){this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255)}if(t||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var r=this.filterManager.effectElements[3].p.v;var i=(this.filterManager.effectElements[2].p.v-90)*degToRads;var a=r*Math.cos(i);var s=r*Math.sin(i);this.feOffset.setAttribute("dx",a);this.feOffset.setAttribute("dy",s)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(t,e,r){this.initialized=false;this.filterManager=e;this.filterElem=t;this.elem=r;r.matteElement=createNS("g");r.matteElement.appendChild(r.layerElement);r.matteElement.appendChild(r.transformedElement);r.baseElement=r.matteElement}SVGMatte3Effect.prototype.findSymbol=function(t){var e=0;var r=_svgMatteSymbols.length;while(e